package Maven.概述;

public class index {
    public static void main(String[] args) {
        //Maven是专门用于管理和构建Java项目的工具，它的主要功能有:
        //提供了一套标准化的项目结构
        //提供了一套标准化的构建流程(编译，测试，打包，发布......)
        //提供了一套依赖管理机制

        //不同IDE之间，创建的项目结构不一样
        //Maven提供了一套标准化的项目结构
        //所有IDE使用Maven构建的项目结构完全一样
        //所有IDE创建的Maven项目可以通用

        //依赖管理：
        //依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...)

        //Apache Maven 是一个项目管理和构建工具
        //它基于项目对象模型(POM，即project，object，module)的概念
        //通过一小段描述信息来管理项目的构建、报告和文档
        //官网: http://maven.apache.org

        //Maven模型中的仓库：
        //放jar包等资源的地方
        //仓库分为三种：
        //1、本地仓库
        //2、中央仓库
        //3、远程仓库（私服）
        //本地仓库:自己计算机上的一个目录

        //中央仓库:由Maven团队维护的全球唯一的仓库，地址：https://repo1.maven.org/maven2/
        //中央仓库基本上维护了全球所有免费开源的jar包

        //远程仓库(私服):一般由公司团队搭建的私有仓库

        //当项目中使用坐标引入对应依赖jar包后，首先会查找本地仓库中是否有对应的jar包
        //如果有，则在项目直接引用；
        //如果没有，则去中央仓库中下载对应的jar包到本地仓库

        //还可以搭建远程仓库，将来jar包的查找顺序则变为
        //本地仓库 --> 远程仓库 --> 中央仓库
    }
}
